home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / text / TabSet.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  1.7 KB  |  85 lines

  1. package javax.swing.text;
  2.  
  3. import java.io.Serializable;
  4.  
  5. public class TabSet implements Serializable {
  6.    private TabStop[] tabs;
  7.  
  8.    public TabSet(TabStop[] var1) {
  9.       if (var1 != null) {
  10.          int var2 = var1.length;
  11.          this.tabs = new TabStop[var2];
  12.          System.arraycopy(var1, 0, this.tabs, 0, var2);
  13.       } else {
  14.          this.tabs = null;
  15.       }
  16.  
  17.    }
  18.  
  19.    public TabStop getTab(int var1) {
  20.       int var2 = this.getTabCount();
  21.       if (var1 >= 0 && var1 < var2) {
  22.          return this.tabs[var1];
  23.       } else {
  24.          throw new IllegalArgumentException(var1 + " is outside the range of tabs");
  25.       }
  26.    }
  27.  
  28.    public TabStop getTabAfter(float var1) {
  29.       int var2 = this.getTabIndexAfter(var1);
  30.       return var2 == -1 ? null : this.tabs[var2];
  31.    }
  32.  
  33.    public int getTabCount() {
  34.       return this.tabs == null ? 0 : this.tabs.length;
  35.    }
  36.  
  37.    public int getTabIndex(TabStop var1) {
  38.       for(int var2 = this.getTabCount() - 1; var2 >= 0; --var2) {
  39.          if (this.getTab(var2) == var1) {
  40.             return var2;
  41.          }
  42.       }
  43.  
  44.       return -1;
  45.    }
  46.  
  47.    public int getTabIndexAfter(float var1) {
  48.       int var3 = 0;
  49.       int var4 = this.getTabCount();
  50.  
  51.       while(var3 != var4) {
  52.          int var2 = (var4 - var3) / 2 + var3;
  53.          if (!(var1 > this.tabs[var2].getPosition())) {
  54.             if (var2 == 0 || var1 > this.tabs[var2 - 1].getPosition()) {
  55.                return var2;
  56.             }
  57.  
  58.             var4 = var2;
  59.          } else if (var3 == var2) {
  60.             var3 = var4;
  61.          } else {
  62.             var3 = var2;
  63.          }
  64.       }
  65.  
  66.       return -1;
  67.    }
  68.  
  69.    public String toString() {
  70.       int var1 = this.getTabCount();
  71.       StringBuffer var2 = new StringBuffer("[ ");
  72.  
  73.       for(int var3 = 0; var3 < var1; ++var3) {
  74.          if (var3 > 0) {
  75.             var2.append(" - ");
  76.          }
  77.  
  78.          var2.append(this.getTab(var3).toString());
  79.       }
  80.  
  81.       var2.append(" ]");
  82.       return var2.toString();
  83.    }
  84. }
  85.